uses updated array