[minor] use fusing and fuse eventemitter