separates the evolution in its own function and add threading !!