and this way you don't have to call `.restore()`