new model i/o