no need to preserve s0 manually anymore