solve concurrent modification bug; find bugs similar with joing and leave(repeated listeners)!!!!