- clean and added heuristique