rev submodules and build