monster refactoring