Answers from user massman