Added bench, reduce allocations