Increase troughput

this has a high overhead and is optimised for large transfers at the cost of a very large allocation for small transfers.