alter must use a stable sort algorithm
0.2.0