slight update, will be adding more aux functions and otw to i/o