don't remove empty lines, they're good for readability :)