all test passed
refactored code
problem