maybe fix the fail state?