use selector for scalability