Move the event callback to new item

move the the event.callback can avoid a copy