by types