Adaptive and Variant Design