I find **currentListOrder** a confusing name. It's really an index, right?