preserve whitespace
edit/show distinction