make submodule optional