heuristic is not a good word for this