added submodule recursion and check to change to zsh