Extend factory