add magic heuristic