add typedef