add heap and test_heap