update by sennychu, at: 02:36:23 %/ 06-07-2013