new strategy to maintain position of caret