user can choose failure mode