add shell sorting