host io handling