FIX: calling submodule_update recursively