hm2 base problems with no refactoring