less branchy rangeabs
fewer clones