zsh rework