add factory change