Factory now is actually a factory