upgraded xsl