added tsoperations