begin reporting feature, still buggy
updating reporting functions