renamed destroy to _destroy