use names#channel event to avoid race conditions.