modified 'tab' behaviour to match iterm usage