trying to make def-tag-node a bit less hacky, but still kinda gross