some array type support