add comments for read