URL parsing works, channel joining/leaving works