utilize util.construct_array()