http://www.renajtraxel.com/2012/02/outside-validation-and-handful-of-gems.html