refactoring the driver loop description
final first finishing phase