added som heuristics