token has event emitter