first step to enhance i/o