polling using lifted timeout
polling shit