Check to see if the completionBlock exists before calling it to avoid EXC_Bad_Access crashes if no completionBlock is supplied.