def __getattr__(self, name):
        if name != 'value':
            return getattr(self.value, name)

        t = time.time()
        value = _manager.fetch(self.uuid, self.compressed_size)
        if value is None:
            raise RuntimeError("fetch broadcast failed")
        env.task_stats.secs_broadcast += time.time() - t
        self.value = value
        return value