renamed destroy  to _destroy