last commit before global rewrite
start new version
caret while from POINT