only download ext if necessary