some comments were translated and fixed