self-adaptive mechanism