unnecessary newlines deleted