add early break when angle and offset are close enough