leaner validate method, removed cruft
fixes bad assertion