add preserveBlankLines option