This could be problematic ... we must be consistent, because what if our data should be a list but it only contains 1 item?  I think it'd be better to remove this "if 1", and always result with an array.