implemented worker poll