http://blog.mag.com/blog/2010/01/vet...n-explanation/