work on cffi and c