extending zsh functionality