save/restore works