implement add report-outter logic