better build structure