slightly better build system