why move next prom data request from the event to the periodic_check function?