update by sennychu, at: 03:27:22 %/ 14-07-2013