some explications added