prefer subshells for scripts that change CWD