[#55706094] that annoying switch case
[#55706094] standardizing destroy methods