fixes to_s visitor