Make hasCloudData optional