develop by chenl 2009.1.7