update Channel library to have clone capability