custom type superseeded by jvmtype