doing a lot of thinking.