busy refactoring