controls thinnking