t , t t r t fn