factories update