more use of Type