extract and expose save changes