clean up debug printfs, send joins separately to support keys for channels