update code, 2013-11-26, by diwen
update code, 2013-11-28, by diwen