array update compilation