design adaption