function addnewtype