use versatile copy of items to reduce I/O