Changed polling method, now blocks for 500ms

Hopefully this will alleviate any starvation of threads. Should be fine
tuned during testing