added some more modes, cycle by button presses