Worth a comment here explaining why we're doing this transaction switching?