refactoring build code