def exists(self, storagemodel:object, modeldefinition = None) -> bool:
        """ delete the blob from storage """
        exists = False

        blobservice = modeldefinition['blobservice']
        container_name = modeldefinition['container']
        blob_name = storagemodel.name

        try:
            blobs = self.list(storagemodel, modeldefinition, where=storagemodel.name)
            if len(blobs) == 1:
                storagemodel.__mergeblob__(blobs[0])
                exists = True
                 
        except Exception as e:
            msg = 'can not retireve blob {} from storage because {!s}'.format(blob_name, e)
            raise AzureStorageWrapException(storagemodel, msg=msg)

        return exists