I think I might have posted too soon. From reading Lancer's post, if I understand it correctly, Mago is across the river and Hannibal is approaching. Therefore, Hannibal is still there, but he has not arrived just yet.