added cycle month offset optional argument