chains heuristic