more work on pprint