random + heuristic