add event emitting