Adaptive layers