Committing new functions for setting options... needs more testing and refinements before use