restrective nat sort