algorithm analyzes thousands