edited join/part to support multiple channels