no need for select polling