clean up computeNextRunAt