run event wait in channel