final, now clean