add completion:(dispatch_block_t)completion to all methods.