add ValueMap and ValueArray iteration