D clean (19/22)

D clean