this is strange, using instantiate false to skip the "extend step" of factories.