added comments for print out