new algorithm to fix the watch postion