The `update` function now also inits submodules