new selector structure