preamble should be empty string if nonexistant