fix init optimisation + clean