Do we need this? seems like this should happen during init or changeMode, it would be nice to simplify the button logic much more as its become hard to follow with all the changes, but may want to leave to a later patch