new run.js with blacklist feature