extrapolated upstream submodule