pretty print visitor