the actual memory leak fix