use subshell and not push/popd