almost have abstracted the getSurrounding items code