better validator support, getErrors()