update submodules, fix dependencies