shouldn't this be part of revive() then? also deleting the previous and creating a new one is hacky as fuck