IC8 redo
submitted this version