add capabilities for custom types