comments and explanation