better messaging on fails