mess with the caret positioning some more