add go interface