Range performance

the benchmark shows we're ok-ish now.