heuristic approach