refactoring continur