rejects on error in recursor