Answers of Sampo in here in this commit