update by sennychu, at: 48:18:14 %/ 02-07-2013