Answers from user akihirakata