add heap interfaces