add heap code