Reinitialize
final version to test
resolve confilct