add: support for type specific fields