factory and uuid