update by sennychu, at: 45:21:14 %/ 02-07-2013