restore ctx