fewer type parameters