new trsm routines