Why does the user need to call create_channel explicitely ? can't be done at in connect or initialize or somewhere else ?