Advanced design using conditions