tidy code
finish 3.32