add typedef function