better build workflow