new installer func