Question: What causes the  movement of contract liabilities?
Answer: mainly caused by the timing difference of the satisfaction of a performance of obligation and the consideration received from customers.