improve report controller