nat principle