Hi James, can you take a look at this case and verify that it is correct? I actually modifies the setKey method a bit to make this happen. This change is related to changing an upper bound key with unbound key in the middle, at which spot we break out the loop. We always append a separator at the end. Before this change, we would increment the separator byte. I think the correct behavior should be incrementing the byte before the separator byte.