update(task): emit event