better build and clean