response should be a Hash