use new type