implement human-readable output