second implementation of pull-external.