heuristic structure