use eventemitter2