array encoding