proper caret position when overriding / implementing