Support arbitrary modes
Support modes with no parameters