Let's take for example the code below: function createListItemProdus() { var clientContext = new SP.ClientContext.get_current(); var oList = clientContext.get_web().get_lists().getByTitle('achizitii_produs'); var itemCreateInfo = new SP.ListItemCreationInformation(); this.oListItem = oList.addItem(itemCreateInfo); oListItem.set_item('name', some_value); oListItem.update(); clientContext.load(oListItem); clientContext.executeQueryAsync( Function.createDelegate(this, this.onQuerySucceededGol), Function.createDelegate(this, this.onQueryFailed) ); } From what I've read on the Internet, the `load` function loads the content of the list from the server to the client. Then why do I use `clientContext.load(oListItem);` **after** `oListItem.set_item`? I am using Sharepoint 2013.