 exists remove add end avoid memory leak 
