40 refactoring 0