Use void* for tmp data.