add ffi