modify Edge class