extract factory