rangekey should always be a string