implemented array type