use dedicated file i/o process