For a question of optimization we need to multi-thread the running of the systems. Be careful to avoid crashes wich is easy in this kind of multi-thrading