updated with epsilon edges again