fix the Transfer_io signature