update by sennychu, at: 46:32:19 / 22-07-2013