self_adaption