refactor validation
test pre
wishlist
ignore empty text nodes