revised reporting functions