multi-threaded fetch. fix dupe target parsing