Adaptive
Merged