add the support of array type