abstract selector logic
0.0.3