build process reusing