extra model methods with tests