type has add~~~~~~