Made Edge generic