new heuristic, some docs