replace dispatch_get_current_queue with dispatch_get_specific