update submodules
by default, use source dependency