Answers from user sleepyhacker