trying cannonical and tsl