still trying to figure out why we're blowing past safety and getting closed positions in open_heap