revising the build system