[3] clean and comment