respect whitespace in contents