supports embedding with preserved whitespace