build a native python extention instead of cffi