Answers from user jiuhe