reduce a big memory leak