problem 3, cleaner with lib