better support of multiple import formats
use yield to import article by article