updating shared data and in submodules