fixed i/o