fix mem leak
bug fix