line by line checks