部分調整，改用 swig