reduce I/O overhead