first version
removed title matching and used an async queue