add array encoding