dont need consider head and tail since no neighbor