array definition rev1