zach hagy