and generates report