should prob default params to an empty hash so it doesn't blow up on the merge:  def data_request(params = {})