I think data is guaranteed to be an array no matter what.  We should check.