Answers from user al2rbosh