change pretty print, add ascent method