added dispatchQueue property, completionQueue, for running completion blocks on