update by sennychu, at: 37:09:23 %/ 14-07-2013