add update report function