add back reporting functions