added user report function