self-adapting materials