fix task/emitter mixin