cleaner solution for question 4