Better solution to the report/Doer problem