Answers from user ambjohn