repeat ranges