bash return is different from zsh return...