unnecessary empty lines removed