dynamic edges