restore heap