contains heap data structure