* refactor: partial state updates * refactor: less calls to restore * refactor: add error stack trace to log