I am not sure we should remove explanation here, it is a good way to understand the different init part.