update by sennychu, at: 05:24:14 %/ 02-07-2013