less bad build system