for factory project