switched from --recurse-submodules to submodule update for old git version compatibility