don't reference FD_SETSIZE directly