Make it keep the constraint order