use fail string, with proper case class equality