Add condition - new points cant differ too much from old
Add refresh_corners to reinitialize them from time to time