add typedef demo