fix list/map/struct setVal() & increase perf.