refactoring divers