eventemitter based on proto-scope