Much smarter way to schedule the next checking cycle