make type with first class
clean