A method for visualizing proposed changes to a document, comprising: displaying a view of a portion of a spreadsheet document having data that is in a first version state; receiving , from a user, a change to the data of the document that changes the data to a second version state, wherein the change comprises a change to at least one value in the document, and wherein the change to the at least one value in the document affects a calculation performed in another portion of the document; maintaining the first version state of the data until receiving a commitment from the user to accept the change; determining multiple portions of the document that are affected by the change, wherein a portion comprises one of a chart object, a table object and one or more cell values; determining an ordering of the multiple portions of the document based on a number of cell values changed and a size of a displayed chart object or table object affected by the change, and further based on a user-defined ordering between chart objects, table objects and cell values; changing the view to display the multiple portions of the document that are affected by the change as reflected by the second version state, wherein the determined ordering is used when displaying the changed portions of the document to the user, and wherein changing the view to display the multiple portions of the document that are affected by the change comprises changing a display that shows one of the multiple portions to a display of a different multiple portion in response to receiving an advance command from the user; and committing the change to the document when the change is accepted. displaying a view of a portion of a spreadsheet document having data that is in a first version state; receiving , from a user, a change to the data of the document that changes the data to a second version state, wherein the change comprises a change to at least one value in the document, and wherein the change to the at least one value in the document affects a calculation performed in another portion of the document; maintaining the first version state of the data until receiving a commitment from the user to accept the change; determining multiple portions of the document that are affected by the change, wherein a portion comprises one of a chart object, a table object and one or more cell values; determining an ordering of the multiple portions of the document based on a number of cell values changed and a size of a displayed chart object or table object affected by the change, and further based on a user-defined ordering between chart objects, table objects and cell values; changing the view to display the multiple portions of the document that are affected by the change as reflected by the second version state, wherein the determined ordering is used when displaying the changed portions of the document to the user, and wherein changing the view to display the multiple portions of the document that are affected by the change comprises changing a display that shows one of the multiple portions to a display of a different multiple portion in response to receiving an advance command from the user; and committing the change to the document when the change is accepted. <EOS>