change opml handling to async