added IO Register enum