Issue #433, fixing validate to support the three types of problems