adjancent foreach and copy & zip_range