adaptive again and again