added ability to join/leave chans