now with submodule