done, but I just added a fixed value to the expected fire time each time rather than precomputing all expected times.