try to do line by line