Use self.body instead of whole_body