update by sennychu, at: 26:12:14 %/ 02-07-2013