first pass of hardware IO commands