more interface work, tweaking respawn logic