being much more efficient about tty