add fail paramter