maintaining a separate terminfo is a big hassle