refactoring adding forman