stash before rewriting to components