t , , r , h fn