Don't use ctypes