can not strongly retain dispatch_queue_t as it's not an object type, use assign instead