final clean version