make submodule stuff recusive