how hibernates done