updated factory