comments and observation added