example update
queue strongself
better queue usage by the queue
closure