use operation queue to download