can print all necessary info
modified