self-adaption