added IO typedef