core replaced by submodule