John Halford — army officer