new Go SWIG wrapper