add heap integration