edges cannot be negative :(