array trans