typedef modification