reimplemented the fsm options so subclasses can modify the defaults through options