finish report, but also have some mistakes.