updated and released destroy()
merge & release