auto tty detect