more heuristics and parameter tuning