add zipper for string to make bidirectional iterator