Answers from user binzwang