using update_channel instead of build_channel