support zsh and change strategy