clean final version