refactored caret