read and comment