implemented natural sorting