I thought ChatGPT could do a bit more than just predict the next word by actually using contextual information (a bit like in a hierarchical thread)? Or did I misunderstand completely the way it is designed?