doesnt leak memory all over the floor and die