type-main types1 types2 types3