heuristic is working now