responsive adaptation