setattr not self.k = v, oops