jack canon xin