non-swig support