pollfd doesn't have to be reinitialized constantly