Adaptive devices