updated source build process