functional throughput