update subnode on change