add more description and printable mode