armstorm from http://armstorm.googlecode.com/svn/trunk/