only save workspace if something has changed