wip
fix heap
fix le bugs!
perf