Add changing source of channel (fix #179)