fix handling of carets