Implement first draft for select method