Thanks guys. The mark_set() method is definitely a better way of moving the insertion point than the one I was using. But that still doesn't solve the problem with the see() method. Any ideas?