support for preserving comments