Giving up on allowing arbitraty dom in head, circular json makes this tricky