run OPML operations in background thread