why so many empty lines?