How to design under constrains