reorganize the type definition