add go callback