Adaptive solution