Can the reporting stuff in here be taken out of this worker method entirely?