added fault tolerance for start