engineering trade-offs