repeat ranges
Merge branch 'charge'