added type specific interfaces