working towards Etree