caret while from POINT