thinking requires thinking