changed caret interface