read and comment code