special alternate interpretation mode

also fixed your range switching. Come on man why would you code it like that. ( @qpfiffer )