how does hibernate mode work