add a prototype of report