submodule checks