heuristic duration