thinking things through