consolidated constraint validation