added respawning after self update