Redo transaction history in to let QT do more of the work