made the through put operator generic