added remarks and explanations