added new script for recursively updating channels and children