I think here if ``v`` is a function we should override the value of self.data.msg as we're doing elsewhere now.