some heuristics are commonly used to accelerate the process