fix string ref
add ansi term, untested