clone from http://evil-programmers.googlecode.com/svn/