erase no need type parameter name