USE_STATIC_FACTORY