This changes the behavior from returning incoming edges to returning outgoing edges.  Is intentional?  (Just asking, this stuff is a mess in the current code base and easy to accidentally switch)