a lot of work on factory level