build custom function options into the cycle class