added fault controller