Author: cbfd@hku.hk