use custom dispatch_queue.