add partition key range support