add report function ( not finished )