decent heuristic