removed HAVE_FACTORY: always true