response is now always an array