zach shapiro