added :preserve_html option