Updates
better save/restore