added disk i/o