Implement select(), clear() and map()