#981: final cycle specification as an offset.

Closes #981 
As discussed I'll strip it down to a bare minimum so we can put back in better functionality once we know what we're doing.