fix colors, use tput, more sane