added two heuristic pattern more