Author: roy.liu@nisk.com.hk