special thanks to Pat Eyler, Sean Carley, and Rob Sanheim and to Peter Havens for rspec patches
[Validate]