Use Modes for all input (I think)