accept the race in the destroy method, due to all kinds of d because it might be called withing itself during object destruction/signal interrupt