finished reporting functions