arrayoperate