refactored description & print friendlyness support