we don't want to change what 'end' points to if 'pc' doesn't seek to the beginning of a character.

The first point is true though, there's probably a better way