clean memory leak2