results should be an array