adaptive thinking