ffi part macro ok