added work.report handler (not tested)