Added generic needs params