extended heuristic discussion 1 added