pick best source (aka longest source) if multiple would fit