4 types

4 types ready