add restore, non-atomic operation