modify ShellSort