use UArray instead of Array