add for_adjacent