pushd behaviour in zsh was confusing.