added re-launch if first one failed