working on internal build process