test more complex failure cases
rename gem validate