switching to using relative start and finish, moving time_frame stuff out of poller