add transient object-type support