don't use exit in a zsh function :/