update array function