lots of outputs and printouts