better selector's model