update typedef