Thinking requires a thinker