original from google code, last commit Feb 12, 2013