exclude_self: passing target_to_source in p2p makes more sense than source_to_target
It's possible for multiple target points to map to a single source point, which isn't expressible in p2p right now.
It's possible for multiple target points to map to a single source point, which isn't expressible in p2p right now.