It never really explained how she could see beyond the future. I also didn’t buy her telling what is going to happen sooner or later two thousand years before her time. While she may even see beyond the longer term, there were such a lot of events that came about in among that for a person living in Cleopatra’s time could barely fathom it less are aware of it. Therefore, I could not buy that Ionna was narrating the events that came about in the future. It would have been more plausible if Ionna’s descendants added to the manuscript to clarify the events. Theo was a regular cliched love interest, who didn’t serve some other goal to the story except to be the person who Semle falls for.