using submodules dist