+ fixed worker issue 'this.emitter' missing this scope
+ refactorings to reduce loc