spaces() can take other chars as well
preserve blank lines
bump version