def request_body
      # rewind in case anything in the past has left this un-rewound 
      request.body.rewind
      request.body.read.tap do
        # rewind in case anything in the future expects this to have been left rewound 
        request.body.rewind
      end
    end
def request_body
      # rewind in case anything in the past has left this un-rewound 
      request.body.rewind
      request.body.read.tap do
        # rewind in case anything in the future expects this to have been left rewound 
        request.body.rewind
      end
    end
reads the request body