edges are now reactive