2012-2-8 update ++