Modes are not always bad. Users should be able to choose which mode to go into. The modes should feel natural to users and they shouldn't have to constantly think about what mode they are in. In addition, there should be visual feedback when they choose a mode.