wrap interface using cython