added programmatic reporter