add memeory manage