switch from Type() to (Type) (work in progress)