support uniform arrays