add timed interval polling