add a destory function