machine heuristic