add dateFromOffset() and start computeNextCycle()