#11 Implement select interface