Optimize ListModel and add processOrdering