* fix memory leak