final unification + clean garbage