refactoring marriott