Partial (but working) update that requires all equality constraints