make heuristic parametrizable