thinking and searching