Answers from user markkaminski