Full validation