might segfault at random_neighbor