updated 2010.7.12