refactoring open