updated with latest xslt