formatting
remove toLower which can break regex flags
use async.js to handle article queue. simplify code.