How does hibernation work?