add report functions