all  the types