line-by-line review