it's essentially when we were coding this up that the design question of TARQ and IOQ came up. note the duplicate code.