add random edge generation