get_{source,arc,target} can return null to indicate nothing found