add type-specific methods for everything