improvements on reporter