almost working sexml implementation. just toying