btw, they should be Error instances, not strings, not booleans