First attempt on centralized select()