overwrite type