#8 fail reason is now a string