heuristic pre checks