add method allocate_pub_channel