alternative pprint