new toString visitor sort of works