updated clean version