attempt #1 to fix gc starvation