the memory leak is fixed