Answers from user ahbavakhan