more robust fail cases