split class for type
type name
incr update