updated submodules and rust