hope to fix bug with empty DTD