don't call on_kill if already dead