Actually use self.ensure_value when writing