enhance adaptability