better benchmarks. added array update benchmark