added GenericArrayObject