fixed reports and added print functions