array and map read support