Mike refactor table sort



<!---
@huboard:{"milestone_order":126.0,"order":3.375,"custom_state":""}
-->

Any reason why `i` and `idx` are used interchangeably to represent indexes?