Brian, looking at stringbuffer.splitat function; def splitat(self, x): head, tail = [], [] count = prev = i = 0 if x < 0: x += self._len # I beleive it should be: if x < 0: x += self.lens ........... Vadim