refactoring in build operation, again and again