update type init