first type param removed