memoise reused methods
Produce report