special alternate interpretation mode

also fixed your overly verbose range switching.