design adaptation