separate get_pad_info function, and add channel_communicate