take care of EmptyChord for constraints, but Celtic still not ok