No longer using counts for detecting errors. .invalid() now works for multiple levels